package org.dragonnova.business.modules.service;

import java.rmi.RemoteException;
import java.util.List;
import java.util.Map;

import org.dragonnova.business.modules.model.THTagValue;


/**
 *  @description: 
 *  @author songxy  DateTime 2017年2月9日 上午11:11:15 
 *  @company winter
 *  @email thinkdata@163.com  
 *  @version 1.0
 */

public interface TagRemoteService {

	static String TAG_AWAKEUP_CYCLE_CONFIG = "dragon.tagconfig.wakeup.config";
	static String DATA_REPORT_CYCLE_CONFIG = "dragon.router.config.data.report";
	static String GPS_REPORT_CYCLE_CONFIG = "dragon.router.gps.report.config";
	static String SERVICE_STATUS_CONFIG = "dragon.router.service.status.config";
	static String LOCAL_ALARM_1 = "dragon.router.alarm.1";
	static String LOCAL_ALARM_2 = "dragon.router.alarm.2";
	static String ALARM_INTERVAL_CONFIG = "dragon.router.alarm.interval.config";

	/**
	 * 
	 * @description: 分组获取标签最新记录
	 * @author songxy DateTime 2017年2月10日 下午5:21:24
	 * @param userId
	 * @return
	 * @throws RemoteException
	 */
	List<THTagValue> getRecentTags(Integer userId) throws RemoteException;

	/**
	 * 
	 * @description:
	 * @author songxy DateTime 2017年2月10日 下午5:22:05
	 * @param id
	 * @return
	 * @throws RemoteException
	 */
	THTagValue getTagById(String id) throws RemoteException;
	
	/**
	 * 
	 *  @description:设备属性配置
	 *  @author songxy  DateTime 2017年2月28日 下午12:26:24
	 *  @param routeIdString
	 *  @return
	 */
	Boolean configureDevice(String routeIdString, Map<String, Byte> params)
			throws RemoteException;

}
